/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gui;

import Toepen.SpelFacade.FacadeDeelnemer;
import Toepen.SpelFacade.FacadeDezeDeelnemer;
import Toepen.SpelFacade.ISpelObserver;
import Toepen.SpelFacade.SpelObservable;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

/**
 * Observer van het spel, geeft wijzigingen in het spel door aan de GUI
 * @author Bart Piggen
 */
public class SpelObserver extends UnicastRemoteObject implements ISpelObserver {

    private GUIView _View;

    /**
     * Constructor voor een SpelObserver
     * @param view GUIView die geregistreerd wordt
     * @throws java.rmi.RemoteException
     */
    public SpelObserver(GUIView view) throws RemoteException
    {
        _View = view;
    }

    /**
     * Stuurt een update van het spel door naar de GUI
     * @param observable nieuwe spelgegevens
     * @throws java.rmi.RemoteException
     */
    public void update(SpelObservable observable) throws RemoteException
    {
       _View.update(observable);
    }
}
